int a[10],*p=a+8;数组a最后一个元素为p[1],为什么正确?详细解答

来源:百度知道 编辑:UC知道 时间:2024/05/16 13:32:04

*p=a+8的意思是将(a+8)的地址赋给指针变量p,指针p是指向整形数组a的,因为数组a的最后一个元素是a[9],而a+8=9是a=1,故p[1],是数组的最后一个元素。

费解,p是一指针,a是数组名,也是数组首地址,a+8赋值给p,也不能把数组给改了啊,况且p[1]是什么意思,等高手